// 当子进程结束后时会触发 exit 事件
// 如果进程退出，则 code 是进程的最终退出码，否则为 null
// 如果进程是因为收到的信号而终止，则 signal 是信号的字符串名称，否则为 null
// 这两个值至少有一个是非空的

// 当 exit 事件被触发时，子进程的 stdio 流可能依然是打开的

// Node.js 为 SIGINT 和 SIGTERM 建立了信号处理程序，且 Node.js 进程收到这些信号不会立即终止
// 相反，Node.js 将会执行一系列的清理操作，然后再重新提升处理后的信号
